long swap_add(long *xp, long *yp) {
  long x = *xp;
  long y = *yp;
  *xp = y;
  *yp = x;
  return x + y;
}

long caller() {
  long argl = 534;
  long arg2 = 1057;
  long sum = swap_add(&argl, &arg2);
  long diff = argl - arg2;
  return sum * diff;
}

/*
gcc -Og -S s7.swap_add.c
 */